const apiIsRespone = async (api, page) => {
  let response;
  const res = await page.waitForResponse((response) => response.url().includes(api) && response.status() === 200);
  response = await res.json();
  return response.data;
};
const apiRecordData = async (api, page) => {
  let response;
  const res = await page.waitForResponse((response) => response.url().includes(api) && response.status() === 200);
  response = await res.json();
  return response.data.records;
};

async function login(page, ip, tenantId, username, password) {
  // 访问登录页面
  await page.goto(ip);

  // 填写租户信息并保存
  await page.locator('text=系统设置').click();
  await page.locator('input[placeholder="请输入 租户"]').fill(tenantId);
  await page.locator('text=保 存').click();

  // 输入账号密码并登录
  await page.locator('#pane-userLogin input[placeholder="请输入账号"]').fill(username);
  await page.locator('#pane-userLogin input[placeholder="请输入密码"]').fill(password);
  await page.locator('#pane-userLogin >> text=登录').click();
  //等待主页加载完成，如果不执行，跳转路由会报404
  await page.waitForURL(`${ip}/#/wel/index`, { waitUntil: 'load' });
  await page.waitForTimeout(1000);
}

module.exports = { login, apiIsRespone, apiRecordData }; // 注意这里的导出方式
